﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Xushre.WeiBoSDK.API.OClient2 {

    /// <summary>
    /// 关系
    /// </summary>
    public partial struct Friendships {

        /// <summary>
        /// 获取用户的关注列表
        /// </summary>
        public static string FRIENDS = "https://api.weibo.com/2/friendships/friends.json";

        /// <summary>
        /// 获取关注
        /// </summary>
        public partial struct Friends {

            /// <summary>
            /// 获取共同关注人列表
            /// </summary>
            public static string IN_COMMON = "https://api.weibo.com/2/friendships/friends/in_common.json";

            /// <summary>
            /// 获取双向关注列表
            /// </summary>
            public static string BILATERAL = "https://api.weibo.com/2/friendships/friends/bilateral.json";

            /// <summary>
            /// 获取双向关注UID列表
            /// </summary>
            public struct Bilateral {
                /// <summary>
                /// 获取双向关注UID列表
                /// </summary>
                public static string IDS = "https://api.weibo.com/2/friendships/friends/bilateral/ids.json";
            }
        }

        /// <summary>
        /// 获取用户粉丝列表
        /// </summary>
        public static string FOLLOWERS = "https://api.weibo.com/2/friendships/followers.json";

        /// <summary>
        /// 获取用户粉丝
        /// </summary>
        public struct Followers {
            /// <summary>
            /// 获取用户粉丝的用户UID列表
            /// </summary>
            public static string IDS = "https://api.weibo.com/2/friendships/followers/ids.json";

            /// <summary>
            /// 获取用户优质粉丝列表
            /// </summary>
            public static string ACTIVE = "https://api.weibo.com/2/friendships/followers/active.json";
        }

        /// <summary>
        /// 获取我的关注人中关注了指定用户的人
        /// </summary>
        public struct FriendsChain {

            /// <summary>
            /// 获取我的关注人中关注了指定用户的人
            /// </summary>
            public static string FOLLOWERS = "https://api.weibo.com/2/friendships/friends_chain/followers.json";
        }

        /// <summary>
        /// 获取两个用户关系的详细情况
        /// </summary>
        public static string SHOW = "https://api.weibo.com/2/friendships/show.json";

        /// <summary>
        /// 关注某用户
        /// </summary>
        public static string CREATE = "https://api.weibo.com/2/friendships/create.json";

        /// <summary>
        /// 取消关注某用户
        /// </summary>
        public static string DESTORY = "https://api.weibo.com/2/friendships/destroy.json";

        /// <summary>
        /// 更新关注人备注
        /// </summary>
        public struct Remark {
            /// <summary>
            /// 更新关注人备注
            /// </summary>
            public static string UPDATE = "https://api.weibo.com/2/friendships/remark/update.json";
        }

        /// <summary>
        /// 获取当前登陆用户好友分组列表
        /// </summary>
        public static string GROUPS = "https://api.weibo.com/2/friendships/groups.json";

        /// <summary>
        /// 好友分组
        /// </summary>
        public struct Groups {
            /// <summary>
            /// 获取某一好友分组的微博列表
            /// </summary>
            public static string TIMELINE = "https://api.weibo.com/2/friendships/groups/timeline.json";

            /// <summary>
            /// 获取某一好友分组的微博ID列表
            /// </summary>
            public struct Timeline {
                /// <summary>
                /// 获取某一好友分组的微博ID列表
                /// </summary>
                public static string IDS = "https://api.weibo.com/2/friendships/groups/members/ids.json";
            }

            /// <summary>
            /// 获取某一好友分组下的成员列表
            /// </summary>
            public static string MEMBERS = "https://api.weibo.com/2/friendships/groups/members.json";

            /// <summary>
            /// 好友分组
            /// </summary>
            public struct Members {
                /// <summary>
                /// 获取某一好友分组下的成员列表的ID
                /// </summary>
                public static string IDS = "https://api.weibo.com/2/friendships/groups/members/ids.json";

                /// <summary>
                /// 批量取好友分组成员的分组说明
                /// </summary>
                public static string DESCRIPTION = "https://api.weibo.com/2/friendships/groups/members/description.json";

                /// <summary>
                /// 添加关注用户到好友分组
                /// </summary>
                public static string ADD = "https://api.weibo.com/2/friendships/groups/members/add.json";

                /// <summary>
                /// 批量添加用户到好友分组
                /// </summary>
                public static string ADD_BATCH = "https://api.weibo.com/2/friendships/groups/members/add_batch.json";

                /// <summary>
                /// 更新好友分组中成员的分组说明
                /// </summary>
                public static string UPDATE = "https://api.weibo.com/2/friendships/groups/members/update.json";

                /// <summary>
                /// 删除好友分组内的关注用户
                /// </summary>
                public static string DESTORY = "https://api.weibo.com/2/friendships/groups/members/destroy.json";
            }

            /// <summary>
            /// 判断某个用户是否是指定好友分组内的成员
            /// </summary>
            public static string IS_MEMBER = "https://api.weibo.com/2/friendships/groups/is_member.json";

            /// <summary>
            /// 批量获取某些用户在指定用户的好友分组中的收录信息
            /// </summary>
            public static string LISTED = "https://api.weibo.com/2/friendships/groups/listed.json";

            /// <summary>
            /// 获取某个分组的详细信息
            /// </summary>
            public static string SHOW = "https://api.weibo.com/2/friendships/groups/show.json";

            /// <summary>
            /// 批量获取好友分组的详细信息
            /// </summary>
            public static string SHOW_BATCH = "https://api.weibo.com/2/friendships/groups/show_batch.json";

            /// <summary>
            /// 创建好友分组
            /// </summary>
            public static string CREATE = "https://api.weibo.com/2/friendships/groups/create.json";

            /// <summary>
            /// 更新好友分组
            /// </summary>
            public static string UPDATE = "https://api.weibo.com/2/friendships/groups/update.json";

            /// <summary>
            /// 删除好友分组
            /// </summary>
            public static string DESTORY = "https://api.weibo.com/2/friendships/groups/destroy.json";

            /// <summary>
            /// 调整当前登录用户的好友分组顺序
            /// </summary>
            public static string ORDER = "https://api.weibo.com/2/friendships/groups/order.json";
        }
    }
}
